InfluxDB 是一个时间序列数据库,旨在处理高写入和查询负载。InfluxDB旨在用作涉及大量带时间戳数据的任何用例的后备存储,包括DevOps监控,应用程序指标,物联网传感器数据和实时分析。

特点
- 专为时间序列数据编写的自定义高性能数据存储。TSM引擎允许高摄取速度和数据压缩
- 完全写在Go。它编译成单个二进制文件,没有外部依赖项
- 简单,高性能的写入和查询HTTP API
- 插件支持其他数据提取协议,如Graphite,collectd和OpenTSDB
- 专为类似SQL的查询语言量身定制,可轻松查询聚合数据
- 标签允许对系列进行索引以实现快速有效的查询
- 保留策略有效地自动使过时数据过期
- 连续查询自动计算聚合数据,以提高频繁查询的效率
安装 influxdb [ v1.6.1 ]
官方安装地址
docker镜像详情
# # 更小的镜像 docker pull influxdb:alpine
docker pull influxdb
# 生成配置文件
docker run --rm influxdb influxd config > influxdb.conf
# 运行 influx -- 1.3版本之后,web管理界面已经被移除了
docker run -d \
--name my_influxdb \
-p 8086:8086 \
-v $PWD:/var/lib/influxdb \
influxdb -config /var/lib/influxdb/influxdb.conf
# 如需要开启 http 认证
修改 influxdb.conf auth-enabled = true
# 重启 influxdb
docker restart my_influxdb
# 创建用户
CREATE USER "admin" WITH PASSWORD "123123" WITH ALL PRIVILEGES
# 修改用户密码
SET PASSWORD FOR admin ="123456"